package com.glodon.paas.mail;
 
import java.util.Map;

import javax.xml.bind.annotation.XmlRootElement;

import org.springframework.mail.SimpleMailMessage;

/**
 * 邮件内容封装类, 需要设置基本的属性
 * 收件人列表：	to
 * 邮件主题	：	subject
 * 邮件内容	：	text
 * 
 * 如果text为空，可以设置根据模版发送邮件，需要设置
 * 模版名称	：	templateLocation，相对于classpath
 * 模板参数	：	templateParam
 * 
 * @author huangc
 */ 
@XmlRootElement(name = "SpringMailMessage")
public class SpringMailMessage extends SimpleMailMessage{
	private static final long serialVersionUID = 1L;

	//模板文件名
	private String templateLocation;
	//模板参数
	private Map<String, Object> templateParam;
	//邮件正文是否以html格式发送，默认true
	private boolean textHtml = true;
	
	
	public SpringMailMessage(){
		super();
	}
	
	public SpringMailMessage(String[] to, String subject, String text){
		super();
		setTo(to);
		setSubject(subject);
		setText(text);
	}

	public SpringMailMessage(String[] to, String subject, String templateLocation, Map<String, Object> templateParam){
		super();
		setTo(to);
		setSubject(subject);
		setTemplateLocation(templateLocation);
		setTemplateParam(templateParam);
		
	}

	public Map<String, Object> getTemplateParam() {
		return templateParam;
	}

	public void setTemplateParam(Map<String, Object> templateParam) {
		this.templateParam = templateParam;
	}

	public String getTemplateLocation() {
		return templateLocation;
	}

	public void setTemplateLocation(String templateLocation) {
		this.templateLocation = templateLocation;
	}

	public boolean isTextHtml() {
		return textHtml;
	}

	/**
	 * 设置是否以html方式发送内容，默认值true
	 * @param textHtml
	 */
	public void setTextHtml(boolean textHtml) {
		this.textHtml = textHtml;
	}
}
